<?php

	//on instancie l'utilisateur
	$user = $controller->getCurrentUser();
	$controller->setVar('user',$user);
	
	//on verifie les permissions
	if ($user->isAllowedTo(GRADE_PERM_BORROW))
	{    
		//on recupere les variables depuis la classe request
		if (!$username = $controller->request->getParam('username'))
		{
			$controller->addError('Vous devez entrer un nom d\'utilisateur !');
			$controller->forward('borrow');
		}
		else
		{
			preg_match('#\((.*)\)#', $username, $matches);
						
			if (isset($matches[1]) && is_mail($matches[1]) && $matches[1])
			{
				$userMail = $matches[1];
				$listCotations = book::getCotationList();
				$controller->setVar('listCotations',$listCotations);
				
				$userBorrowed =    user::singleton($userMail);
				if (!$userBorrowed->getId())
				{
					$controller->addError('L\'utilisateur est inconnu !');
					$controller->forward('borrow'); // / ! \ il ne faut pas que la vue soit rendue si on tombe dans cette condition !
				}
				else
				{
					$controller->setVar('userBorrowed',$userBorrowed);
								
					//si l'utilisateur que l'on vient de selectionner est autorise a emprunter des livres
					if ($userBorrowed->isAllowedTo(GRADE_BORROW_BOOK))
					{
						$nbAlbumsAllowed = $userBorrowed->nbAlbumsAllowed();
						if ($listAlbumsBorrowed = $userBorrowed->getAlbumsBorrowed())
						{
							$listeAlbumsObj = array();
							foreach($listAlbumsBorrowed as $idAlbums)
							{
								settype($idAlbums,'int');
								$listeAlbumsObj[] = book::singleton($idAlbums, 'id');
							}
							$controller->setVar('listeAlbumsObj',$listeAlbumsObj);
						}
						$controller->setVar('nbAlbumsAllowed',$nbAlbumsAllowed);
					}
					else
					{
						//$controller->addError($username.' n\'a pas la permission d\'emprunter un livre');
						$controller->render('errorRights');
					}
					//on rend la vue
					$controller->render($action); 
				}  
			}
			else
			{
				$controller->addError('L\'utilisateur est inconnu !');
				$controller->forward('borrow'); // / ! \ il ne faut pas que la vue soit rendue si on tombe dans cette condition !
			}
		}
	}
	else
		$controller->render('errorRights');
	
	
?>
